package ccmouse.guice.v1;

/**
 * 核心算法： 将指定内容输出至指定目标
 *
 * `System.out` : 向哪里输出
 * `println` : 怎么输出
 * `"Hello World!"` : 输出什么
 *
 * 它们都是 Dependency
 */
public class HelloWorld {
    // 善于运用 IDE 提供的重构能力
    // Ctrl + 1 : 猜测下一步的动作
    //      |- IDEA 中对应的是 "show intention actions"
    // Ctrl + Shift + R : 重命名
    //      |- 一步步迭代，最终获得一个好名字
    // 先写代码，再让其编译通过
    // 函数命名
    //      |- 从实现角度：精确描述函数干什么
    //      |- 从调用者角度：描述调用者需求
    //      |- 两者不匹配，不匹配的点就是要抽象的点

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
